package com.gscitysfy.cus.drain.modules.duty.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author syge
 * @since 2022-04-07 15:20:40
 */
@Getter
@Setter
@TableName("moper_duty_mn_exchange")
public class MoperDutyMnExchange implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    private String coamKid;

    /**
     * 调换班类型(0:调班 1:替班)
     */
    private Integer coamExchangeType;

    /**
     * 值班日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamDutyDate;

    /**
     * 值班班次
     */
    private String coamDutyClasses;

    /**
     * 值班班次名称
     */
    @TableField(exist = false)
    private String coamDutyClassesName;


    /**
     * 值班人id
     */
    private String coamDutyPerson;


    /**
     * 调换人id
     */
    private String coamExchangePerson;

    /**
     * 调换日期(替班类型 这个值应为空)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date coamExchangeDate;

    /**
     * 操作人员
     */
    private String coamOperatePerson;

    /**
     * 操作时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private Date coamOperateDate;

    /**
     * 调换班说明
     */
    private String coamExchangeNote;


    /**
     * 数据添加时间	
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private Date coamAddtime;

    /**
     * 数据修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.UPDATE)
    private Date coamUptime;

    /**
     * 添加人
     */
    private String coamCreator;

    /**
     * 修改人
     */
    private String coamModifier;

    /**
     * 数据状态，1表示删除
     */
    private Integer coamUsable;

    /**
     * 值班班次名称(替班类型 这个值应为空)
     */
    private String coamExchangeClasses;

    /**
     * 值班班次名称
     */
    @TableField(exist = false)
    private String coamExchangeClassesName;

    /**
     * 调班记录状态，0草稿，1审核通过，2审核不通过，3已提交
     */
    private Integer coamExchangeStatus;

    /**
     * 审核意见
     */
    private String coamExamineComments;

    /**
     * 值班人电话
     */
    @TableField(exist = false)
    private String coamDutyContactNumber;

    /**
     * 替换人电话
     */
    @TableField(exist = false)
    private String coamExchangeContactNumber;

    /**
     * 调换人名称
     */
    @TableField(exist = false)
    private String coamExchangePersonDesc;

    /**
     * 值班人名称
     */
    @TableField(exist = false)
    private String coamDutyPersonDesc;

}
